﻿
namespace DAL
{
    using System;

    public interface IUnitOfWork
    {
        #region Properties

        IBotsMachineRepository BotsMachineRepository { get; }                

        IBotsUserRepository BotsUserRepository { get; }                

        IBotRecipientRepository BotRecipientRepository { get; }                

        IBotPeriodHourRepository BotPeriodHourRepository { get; }                

        IBotsOperationRepository BotsOperationRepository { get; }                

        IOperationRepository OperationRepository { get; }                

        IBOTRepository BOTRepository { get; }                

        IUserRepository UserRepository { get; }                

        IAuditedOperationRepository AuditedOperationRepository { get; }                

        #endregion
        
        #region Methods
        
        void Dispose();

        void Commit();
		
        #endregion
    }
}
